from wxpy import *

import requests

def get_news():
    """获取金山词霸每日一句，英文和翻译"""

    url = "http://open.iciba.com/dsapi/"
    r = requests.get(url)
    content = r.json()['content']
    note = r.json()['note']
    return content, note



def get_friend():
    bot = Bot(cache_path=True)  #扫码登录验证
    friends_stat = bot.friends().stats()

    friend_loc = [] # 每一个元素是一个二元列表，分别存储地区和人数信息
    for province, count in friends_stat["province"].items():
        if province != "":
            friend_loc.append([province, count])

    # 对好友人数倒序排序
    friend_loc.sort(key=lambda x: x[1], reverse=True)
    # 打印好友人数最多的10个地区：
    for item in friend_loc[:10]:
        print(item[0], item[1])

    #打印好友男女比例：
    for sex, count in friends_stat["sex"].items():
        # 1代表MALE, 2代表FEMALE
        if sex == 1:
            print("MALE %d" % count)
        elif sex == 2:
            print("FEMALE %d" % count)


api_key = '3cc782062bf94b068e5f1077d918dfb5'

def chat_wx_friend(friend_name):
    bot = Bot()
    my_friend = ensure_one(bot.search('郑凯'))  # 想和机器人聊天的好友的备注
    tuling = Tuling(api_key='你申请的apikey')

    @bot.register(my_friend)  # 使用图灵机器人自动与指定好友聊天
    def reply_my_friend(msg):
        tuling.do_reply(msg)

    embed()
    bot.join()

def chat_wx_group(group_name):
    bot = Bot(cache_path=True)
    my_group = bot.groups().search(group_name)[0]  # 记得把名字改成想用机器人的群
    tuling = Tuling(api_key=api_key)  # 一定要添加，不然实现不了

    @bot.register(my_group, except_self=False)  # 使用图灵机器人自动在指定群聊天
    def reply_my_friend(msg):
        print(tuling.do_reply(msg))

    embed()
    # bot.join()



from wxpy import *


bot = Bot(cache_path=True)
my_friend = bot.friends().search('彭杰')[0] #定位好友
my_friend.send('Hello！') #发送“Hello！”测试一下对接是否成功。
group = bot.groups().search('防脱发经验交流')[0] #定位群
group.send('Hello！我来了')

group1 = bot.groups().search('您厉害，您赚得多')[0] #定位群
group1.send('Hello！我来了')

#接入图灵api：需要去下述网址申请：
tuling = Tuling(api_key='3cc782062bf94b068e5f1077d918dfb5') 

# 使用图灵机器人自动与指定好友聊天
@bot.register([my_friend, group, group1])
def reply_my_friend(msg):
    tuling.do_reply(msg)

bot.join()
